ming's blog
Mybatis Generator配置解析

这篇文章我想简单分析一下generatorConfig.xml这个配置文件的结构

本篇文章参考 简书——叩丁狼教育博客——改着名儿玩

我们先对这个配置文件做一个拆分,看看具体包含哪些东西(可以参考上一篇博客结尾代码)

classPathEntry 加载类(比如jdbc驱动物理位置)  
generatorConfiguration 配置器
    - context 生成一组对象环境   
        -  jdbcConnection         数据库连接配置  
        -  javaModelGenerator     model (domain)配置  
        -  sqlMapGenerator        mapper配置  
        -  javaClientGenerator    dao配置  
        -  table                  表结构  

根据上面的内容,就可以搭出来一个generatorConfig.xml的基本骨架了

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  

<generatorConfiguration>
        <classPathEntry  location="jdbc驱动位置"/>
        <context id="MysqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">

            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/数据库名"
                            userId="root"
                            password="root">
            </jdbcConnection>
            <javaModelGenerator targetPackage="test.model" 
                            targetProject="model生成的位置">
            </javaModelGenerator>
            <sqlMapGenerator targetPackage="test.xml" 
                            targetProject="mapper生成的位置">
            </sqlMapGenerator>
            <javaClientGenerator type="ANNOTATEDMAPPER" 
                            targetPackage="test.dao" 
                            targetProject="dao层接口生成的位置" />
            <table tableName="person" >
                <property name="id" value="false"/>
                <!-- 其他字段 -->
            </table>
        </context>
</generatorConfiguration>

然后根据自己的需要再往里面添肉,一个适合你的generatorConfig.xml就完成了。

比如我不想看它生成的注释,那我就加上

<commentGenerator>
    <property name="suppressDate" value="true" />
    <property name="suppressAllComments" value="true"/>
</commentGenerator>

要添肉的部分,叩丁狼教育的那篇简书里已经说的很详细了,这里就不再赘述。